package com.whmall.service.crm.module.supplierreview;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;

/**
 * 供应商评论页面来源
 *
 * @author alex
 * @since 2021/1/18
 */
public enum SupplierReviewPageSourceEnum {
    /**
     * 管理后台询盘页面
     */
    INQUIRY(12001),

    /**
     * 管理后台客户订单页面
     */
    ORDER(12002),

    /**
     * 管理后台采购订单页面
     */
    ORDER_DETAIL(12003),

    /**
     * 管理后台备货订单页面
     */
    STOCK_ORDER(12004),

    /**
     * 管理后台公司详情页面
     */
    COMPANY_DETAIL(12005),

    /**
     * PC端买家采购订单页面
     */
    CUSTOMER_ORDER_DETAIL(14001),

    /**
     * 微信端买家采购订单页面
     */
    MP_CUSTOMER_ORDER_DETAIL(16001);

    @JsonCreator
    public static SupplierReviewPageSourceEnum fromNullableValue(Integer value) {
        if (null == value) {
            return null;
        }

        return fromValue(value);
    }

    public static SupplierReviewPageSourceEnum fromValue(int value) {
        for (SupplierReviewPageSourceEnum anEnum : values()) {
            if (anEnum.getValue() == value) {
                return anEnum;
            }
        }

        throw new UnsupportedOperationException("不支持的供应商评论页面来源=" + value);
    }

    SupplierReviewPageSourceEnum(int value) {
        this.value = value;
    }

    private final int value;

    @JsonValue
    public int getValue() {
        return value;
    }
}
